/* Style par défaut (mobile d'abord) */
body {
  font-size: 16px;
  padding: 10px;
}

/* Tablette (768px et plus) */
@media (min-width: 768px) {
  body {
    font-size: 18px;
    padding: 20px;
  }
}
    /* Menu vertical sur mobile, horizontal sur desktop */
    nav {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    @media (min-width: 700px) {
      nav {
        flex-direction: row;
      }
    }